package com.xiangpq.pattern.creationalPatterns.singletonPattern;

import java.util.Objects;

/**
 * @author XPQ
 * @function 懒汉式单例模式
 * @since 2024-04-04
 */
public class LazySingleton {

    // 私有构造方法
    private static LazySingleton instance;

    // 获取实例
    private LazySingleton() {
    }

    // 获取实例
    public static LazySingleton getInstance() {
        // 懒汉式
        if (Objects.isNull(instance)) {
            instance = new LazySingleton();
        }
        // 返回实例
        return instance;
    }

    // 显示信息
    public void showMessage() {
        System.out.println("Lazy implement.....");
    }
}
